import React, { Component } from 'react'
import Qcevents from '../utils/events'
import propTypes from "prop-types" // 父子组件传参参数类型校验得
 class Dau extends Component {
   state = {
     aaa:"zhaozhihhao"
   }
    static defaultProps = { // 如果没传，走进这个对象
        send:"22222"
    }
    static propTypes = { // 对传入得参数类型做校验
        // 语法：propTypes.js数据类型
        send:propTypes.any.isRequired // any代表任意类型都可以
    }
    sendfn () {
        // 第一个参数，随便写，接收组件监听得就是第一个参数，第二个参数就是要传递得数据，
        // 如果有多个数据要传递，把第二个参数变成一个对象
        Qcevents.emit("zhao","我是女儿组件得数据")
    }
  UNSAFE_componentWillReceiveProps(){
    console.log("我执行了");
    this.setState({
      aaa:"adasdasdasdasdasdsada"
    })
  }
  // componentWillReceiveProps(){
    
  // }
  render() {
    return (
      <div>
          <hr />
          <h3>{this.state.aaa}</h3>
          我是女儿组件：<button onClick={this.sendfn.bind(this)}>点击我给兄弟组件传参</button>
          <h3>{this.props.send}</h3>
      </div>
    )
  }
}

export default Dau